public class Test2 {
    public static void main(String[] args) {
        //1.创建一个数组来储存学生对象
        Student[] arr = new Student[3];
        //2.创建学生对象并添加到数组中
        Student stu1 = new Student(1,"zhangsan",23);
        Student stu2 = new Student(2,"lidi",24);
        Student stu3 = new Student(3,"wangwu",25);

        //3.把学生对象添加到数组当中
        arr[0] = stu1;
        arr[1] = stu2;
        arr[2] = stu3;
        //通过id删除学生信息
        //存在删除，不存在，删除失败
        int index = getIndex(arr,1);
        if(index>=0){
            arr[index]=null;
            //遍历数组
            printArr(arr);
        }else{
            //如果不存在,请删除
            System.out.println("当前id不存在，删除失败");
        }
        //查询数组id为“2”的学生，如果存在，则将他的年龄+1岁
        //找到id为2的学生索引


    }
    //要找到id在数组中对应的索引
    public static int getIndex (Student[] arr, int id) {
        for (int i = 0; i < arr.length; i++) {
            //依次得到每一个学生对象
            Student stu = arr[i];
            //对stu进行一个非空判断
            if(stu!=null){
                int sid = stu.getId();
                if(sid==id){
                    return i;
                }
            }
        }
        //当循环结束之后，还没有找到就表示不存在
        return -1;
    }
    public static void printArr(Student[] arr) {
        for (int i = 0; i < arr.length; i++) {
            Student stu = arr[i];
            if(stu!=null){
                System.out.println(stu.getId()+" "+stu.getName()+" "+stu.getAge());
            }
        }
    }
}
